package com.zhihuishu.micro.course.service;

import java.util.List;

import com.zhihuishu.micro.course.model.KnowledgePoint;


/**
 * 知识点接口
 * @author 嵇鹏
 * @descption:
 * 
 *
 */
public interface KnowLedgePointService extends IBaseService<KnowledgePoint> {
    /**
     * @Description:保存知识点
     *  @date:@2016年12月12日下午4:07:40
     *  @author:嵇鹏
     * @param code 
     *  @Param:
     *  @retuen:List<Integer>
     */
    List<Integer> saveKnowledgePoints(List<KnowledgePoint> knowledgePoints, Integer lessonId,Integer lessonVideoId);
    /**
     * @Description:根据节或者小节查询知识点
     *  @date:@2016年12月13日上午8:42:45
     *  @author:嵇鹏
     *  @Param:
     *  @retuen:List<KnowledgePoint>
     */
    List<KnowledgePoint> queryKnowLedgesByLidOrLVid(Integer lessonId, Integer lessonVideoId);
    /**
     * @Description:更新知识点
     *  @date:@2016年12月13日上午9:08:38
     *  @author:嵇鹏
     *  @Param:
     *  @retuen:void
     */
    void updateKnowledgePoint(KnowledgePoint  knowledgePoint);
    /**
     * @Description:删除知识点
     *  @date:@2016年12月13日上午9:55:33
     *  @author:嵇鹏
     * @param courseId 
     *  @Param:
     *  @retuen:void
     */
    void deleteKnowLedgePoint(List<Integer> ids, Integer lessonId, Integer lessonVideoId, Long courseId);
    

}
